package com.lonni.rpc.core.register;

import com.lonni.rpc.core.register.model.Service;
import com.lonni.rpc.core.register.model.ServiceURL;

import java.net.InetSocketAddress;
import java.util.List;

/**
 * 服务注册基类接口
 *
 * @author: Lonni
 * @date: 2024/7/9 0009 15:36
 */
public interface ServiceRegister {
    /**
     * 注册服务
     * @param serviceName 服务的接口名
     * @param address 服务地址
     */
    void register(ServiceURL url);

    /**
     * 删除服务实例
     * @param serviceName
     * @param address
     */
    void unRegister(ServiceURL url);



    /**
     * 监听
     * @param serviceName
     */
    void subscribe(ServiceURL url) throws Exception;

}
